package com.dlg.user.rpc.api.system;

import com.dlg.user.rpc.api.vo.system.DistrictAreaGroupRpcVo;
import com.dlg.user.rpc.api.vo.system.DistrictAreaRpcVo;

import java.math.BigInteger;
import java.util.List;

/**
 * 行政区域Rpc接口
 * 
 * @author yangyao
 *
 * @time: 2017年4月15日
 */
public interface IDistrictAreaRpcService {

	/**
	 * 根据父id查下属所有区域
	 * 
	 * @author yangyao
	 * @param parentId
	 * @param areaLevel
	 * @return
	 */
	public List<DistrictAreaRpcVo> findArearByParentId(BigInteger parentId, Integer areaLevel);

	/**
	 * 查找热门城市
	 * 
	 * @author yangyao
	 * @return
	 */
	public List<DistrictAreaRpcVo> findHotArea();
	
	/**
	 * 查询区下面所有没有代理商的乡
	 * 
	 * @author yangyao
	 * @param areaId
	 * @return
	 */
	public List<BigInteger> findVillageByParentId(BigInteger areaId);
	
	/**
	 * 根据区域CODE查询区域信息
	 * @param areaCode 区域CODE
	 * @return
	 */
	public DistrictAreaRpcVo findByAreaCode(String areaCode);

	/**
	 * 根据字母查询区域分组 Author: zhcy Date: 2017年6月14日 下午1:59:16
	 * 
	 * @param charStr
	 * @return
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	public List<DistrictAreaGroupRpcVo> findAreaGroup(String charStr);
	
	
}
